package test02;

// LoginModel.java
import java.util.HashMap;
import java.util.Map;

/**
 * Model - 负责数据存储和验证逻辑
 */
public class LoginModel {
    private Map<String, String> validUsers;

    public LoginModel() {
        validUsers = new HashMap<>();
        // 初始化一些测试用户
        addUser("admin", "admin123");
        addUser("user", "password");
        addUser("test", "test123");
    }

    /**
     * 验证用户登录信息
     * @param username 用户名
     * @param password 密码
     * @return 验证是否成功
     */
    public boolean validateUser(String username, String password) {
        if (username == null || password == null) {
            return false;
        }
        String storedPassword = validUsers.get(username.trim());
        return storedPassword != null && storedPassword.equals(password);
    }

    /**
     * 添加新用户（用于演示）
     * @param username 用户名
     * @param password 密码
     */
    public void addUser(String username, String password) {
        validUsers.put(username, password);
    }

    /**
     * 获取用户数量（用于测试）
     * @return 用户数量
     */
    public int getUserCount() {
        return validUsers.size();
    }
}